/*
* Java Card File Parser 
* Based on openjcvm project 
*/
package org.naive.metawatch.converter.exp;

import org.naive.metawatch.converter.parser.*;

/**
 *
 * @author Louis
 */
public class ClassInfo extends Parseable {

    @ParsedInt(FieldSize.BYTE)
    public byte bClassToken;
    @ParsedInt(FieldSize.SHORT)
    public int accessFlags;
    @ReferencesConstant
    @ParsedInt(FieldSize.SHORT)
    public int nameIndex;
    @ReferencesConstant
    @ParsedIntArray(indexSize = FieldSize.SHORT, itemSize = FieldSize.SHORT)
    public int[] exportSuperList;
    @ReferencesConstant
    @ParsedIntArray(indexSize = FieldSize.BYTE, itemSize = FieldSize.SHORT)
    public int[] exportInterfaceList;
    @ParsedArray(indexSize = FieldSize.SHORT, itemClass = FieldInfo.class)
    public FieldInfo[] fieldList;
    @ParsedArray(indexSize = FieldSize.SHORT, itemClass = MethodInfo.class)
    public MethodInfo[] methodList;

    
}
